인공지능과 함께 쓰는 일기

Go Back to Brunch Page

2024년 12월 28일 토요일, 흥청망청 인터넷 가계부

Written by ChatGPT 4o

흥청망청 인터넷 가계부 1 흥청망청 인터넷 가계부 2 흥청망청 인터넷 가계부 3 흥청망청 인터넷 가계부 4 흥청망청 인터넷 가계부 5 흥청망청 인터넷 가계부 6 흥청망청 인터넷 가계부 7 흥청망청 인터넷 가계부 8

12월 18일부터 나는 인터넷 가계부를 만들기 위해 매일 고군분투했다. 사실 처음 시작할 때는 이 정도로 힘든 과정이 될 거라고는 상상하지 못했다. 단순히 웹 개발에 관한 기본적인 이해와 도구 몇 가지를 활용하면 금방 완성할 수 있을 것이라고 생각했다. 하지만 현실은 그리 간단하지 않았다.

처음 이틀 정도는 그래도 수월했다. 챗GPT의 도움을 받아 인터넷 가계부의 기본 포맷을 빠르게 만들 수 있었다. 예를 들어, UI를 디자인하고, 간단한 사용자 입력 폼을 만드는 작업은 비교적 쉽게 진행되었다. 기본 틀을 잡아가는 동안에는 성취감도 컸고, 프로젝트가 금방 끝날 것이라는 자신감도 있었다.

그러나 그다음부터 문제가 시작되었다. 서버와 데이터베이스를 연결하는 작업에서부터 난관에 부딪혔다. 이 작업이 이렇게 복잡할 줄은 정말 몰랐다. 나는 처음으로 Node.js를 이용해 서버를 구축하고, MongoDB를 데이터베이스로 사용하기로 결정했는데, 이 모든 것이 처음이라 어디서부터 시작해야 할지 감도 잡히지 않았다. 우선, 로그인 기능부터 구현하려 했는데, 처음 며칠 동안은 로그인 자체가 제대로 작동하지 않았다. 사용자가 입력한 정보를 서버가 제대로 처리하지 못하거나, 데이터베이스에 저장된 정보와 비교가 되지 않는 등 다양한 문제가 발생했다.

며칠을 씨름한 끝에 겨우 로그인 기능을 구현했지만, 그 다음에는 또 다른 문제가 생겼다. 사용자가 로그인을 하면 각자의 데이터를 볼 수 있어야 하는데, 모든 사용자가 동일한 데이터를 보게 되는 상황이 발생한 것이다. 이 문제를 해결하기 위해 코드를 다시 검토하고, 데이터베이스 구조를 수정하고, 사용자 세션 관리를 새로 설계해야 했다. 하지만 수정 과정에서 또 다른 문제들이 연달아 나타나면서 진도가 나가기는커녕 계속 제자리걸음을 하는 느낌이었다.

서버 문제를 해결하려고 하는 동안, 또 다른 장애물이 기다리고 있었다. 이번에는 서버 접속이 제대로 되지 않는 상황이 발생했다. 처음 만들어본 서버라 기본적인 설정조차 익숙하지 않았고, 여러 차례 구글링과 문서 참고를 반복하면서 문제를 해결하려고 했다. 여기에 Docker와 Nginx 같은 프로그램까지 사용해야 했는데, 이 역시 모두 처음 접하는 도구들이었다. 각각의 프로그램을 설치하고 설정을 맞추는 과정에서 시행착오를 거듭했다. 특히 Docker를 사용할 때는 컨테이너 관리와 네트워크 설정에서 문제가 많았다. 컨테이너가 예상대로 동작하지 않거나, Nginx를 통해 서버를 연결하려 할 때 접속이 차단되는 상황이 반복되었다.

이 과정에서 챗GPT를 활용하기도 했지만, 내가 사용하던 챗GPT 4.0 버전은 가끔씩 내가 묻는 질문에 대해 명확한 답을 주지 못하거나, 문제를 해결하지 못한 채 비슷한 답변을 반복하는 경우가 많았다. 답답한 마음에 챗GPT o1 버전으로 전환해서 시도해보기도 했는데, 그마저도 해결되지 않는 경우가 적지 않았다. 결국, 문제를 해결하기 위해 수많은 밤을 새우며 다양한 자료를 찾아보아야 했다.

이 프로젝트의 목표는 연말 휴가 전에 완성하는 것이었다. 따라서 매일 최소 8시간 이상을 이 프로젝트에 투자했다. 그러나 아무리 시간을 들여도 진도가 나가지 않는 날들이 많았다. 점점 초조함과 불안감이 커지면서, 이대로는 휴가 전까지 목표를 달성하지 못할 것 같다는 걱정이 커졌다. 하지만 그럴수록 포기할 수 없었다. 내가 이 프로젝트를 끝내겠다는 의지는 그 어느 때보다 강했다.

그리고 12월 26일, 드디어 돌파구가 보이기 시작했다. 그날은 마치 운이 좋았던 날처럼, 지금까지 해결하지 못했던 문제들이 하나씩 풀리기 시작했다. 먼저, 로그인이 안정적으로 작동했고, 사용자별로 데이터가 올바르게 구분되었다. 이는 내가 코드를 여러 번 검토하고, 데이터베이스 설계를 다시 수정한 결과였다. 서버 접속 문제도 해결되었고, Nginx 설정도 마침내 안정화되었다. 모든 것이 제자리를 찾아가기 시작했다.

나는 이 프로젝트의 1차 버전, 즉 "흥청망청 인터넷 가계부"를 완성했다는 사실에 큰 기쁨을 느낀다. 무엇보다도 내가 원하던 결과물을 직접 만들어냈다는 성취감은 이루 말할 수 없이 컸다.

Go Back to Brunch Page